package com.jk.blog.mapper.basic;

import com.jk.blog.entity.AccountInfo;
import com.jk.blog.entity.UserInfo;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserInfoMapper {

    /**
     * 用户登录信息取得
     * @param account
     * @return 登录用户信息
     */
    UserInfo selectLoginUserInfo(AccountInfo account);

    /**
     * 新增登录账号信息
     * @param account
     */
    void insertAccount(AccountInfo account);

    /**
     * 新增用户信息
     * @param user
     */
    void insertUserInfo(UserInfo user);

    /**
     * 登陆账号详情取得
     * @param id
     * @return
     */
    AccountInfo selectAccountDetail(Integer id);

    /**
     * 登陆账号详情取得(方式2)
     * 问题点：关联查询有副表条件，数据和上一种不一致
     * @param id
     * @return
     */
    AccountInfo selectAccountDetail2(Integer id);
}
